const vm = require('vm');
const context = { x: 2 };
vm.createContext(context);

const script = new vm.Script('x += 10');

for (let i = 0; i < 100; i++) {
  script.runInContext(context);
}
console.log(context.x); // 输出 1002，因为每次 script 执行都修改同一个 context
